import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import path from 'path';


// https://vitejs.dev/config/
export default defineConfig({
  base: "/admin/",
  plugins: [react({

    babel: {
      plugins: ['@babel/plugin-transform-react-jsx'],
    },
  })],
  server: {
    host: "0.0.0.0",
    port: "5832",
    proxy: {
      '/bil_Ste_static': {

        target: "http://127.0.0.1:6234",
        changeOrigin: true,
        pathRewrite: { '^/bil_Ste_static': '/bil_Ste_static' }
      },
    }
  },
  resolve: {
    alias: {
      '@': path.resolve("src"),
      'pages': path.resolve("src/pages"),
      'assets': path.resolve("src/assets"),
      'images': path.resolve("src/assets/images"),
    }
  },
  // build: {  
  //   rollupOptions: {  
  //     output: {  
  //       manualChunks(id) {  
  //         // 将所有node_modules中的依赖打包到vendor.js  
  //         if (id.includes('node_modules')) {  
  //           return 'vendor';  
  //         }  
  //         // 或者，你可以更精细地控制哪些库打包到哪个文件  
  //         // 例如，将lodash和vue单独打包  
  //         // if (['lodash', 'vue'].some(dep => id.includes(dep))) {  
  //         //   return dep;  
  //         // }  
  //         // 其余的文件按默认规则打包  
  //         return null;  
  //       },  
  //       chunkFileNames: 'assets/js/[name]-[hash].js', // 代码块文件名  
  //       entryFileNames: 'assets/js/[name]-[hash].js', // 入口文件名  
  //       assetFileNames: 'assets/[ext]/[name]-[hash].[ext]', // 资源文件名  
  //     },  
  //   },  
  //   sourcemap:false
  // },
})
